home *** CD-ROM | disk | FTP | other *** search
/ Java for 3D & VRML Worlds / Java for 3d and VRML Worlds.iso / world / shadow / shadow1.wrl < prev    next >
Text File  |  1996-10-17  |  4KB  |  195 lines

  1. #VRML V2.0 utf8
  2. #
  3. # "Motion Shadow Effect"
  4. #     created by ask@krc.sony.co.jp (Masamichi zzzcat Asukai)
  5. #
  6. # Copyright(C) 1996 Sony Corporation. All rights reserved.
  7. #
  8.  
  9. NavigationInfo {
  10.     headlight FALSE
  11. }
  12.  
  13. Viewpoint {
  14.     position 0.0 1.75 30.0
  15. }
  16.  
  17. Background {
  18.     skyColor 0.5 0.3 0.7
  19. }
  20.  
  21. PROTO P_OBJECT [
  22.     exposedField SFVec3f translation 0 0 0
  23.     exposedField SFVec3f scale 1 1 1
  24.     exposedField SFRotation shadow_rotation 0 1 0 0
  25.     exposedField SFVec3f shadow_scale 1 1 1
  26.     exposedField SFFloat shadow_transparency 0
  27. ] {
  28. Transform {
  29.     translation IS translation
  30.     scale IS scale
  31.     children [
  32.         # YOUR OBJECT DESCRIPTION (the height(Y) must be 1.0)
  33.         Billboard {
  34.             # "axisOfRotaion 0 1 0" doesn't work!
  35.             #axisOfRotaion 0 1 0
  36.             axisOfRotation 0 0 0
  37.             children [
  38.                 Shape {
  39.                     appearance Appearance {
  40.                         texture ImageTexture {
  41.                             url "tree.gif"
  42.                         }
  43.                     }
  44.                     geometry IndexedFaceSet {
  45.                         coord Coordinate {
  46.                             point [
  47.                             -0.5 0 0,
  48.                              0.5 0 0,
  49.                              0.5 1 0,
  50.                             -0.5 1 0,
  51.                             ]
  52.                         }
  53.                         coordIndex [
  54.                             0, 1, 2, 3, -1,
  55.                         ]
  56.                     }
  57.                 }
  58.             ]
  59.         }
  60.         # YOUR SHADOW DESCRIPTION (the height(Z) must be 1.0)
  61.         Transform {
  62.             rotation IS shadow_rotation
  63.             scale IS shadow_scale
  64.             children [
  65.                 # YOUR SHADOW DESCRIPTION (the height(Z) must be 1.0)
  66.                 Shape {
  67.                     appearance Appearance {
  68.                         material Material {
  69.                             ambientIntensity 0
  70.                             diffuseColor 0 0 0
  71.                             transparency IS shadow_transparency
  72.                         }
  73.                         texture ImageTexture {
  74.                             url "tree.gif"
  75.                         }
  76.                         textureTransform TextureTransform {
  77.                             center 0.5 0.5
  78.                             rotation 3.14
  79.                         }
  80.                     }
  81.                     geometry IndexedFaceSet {
  82.                         coord Coordinate {
  83.                             point [
  84.                                 -0.5 0 0,
  85.                                  0.5 0 0,
  86.                                  0.5 0 -1,
  87.                                 -0.5 0 -1,
  88.                             ]
  89.                         }
  90.                         coordIndex [
  91.                             0, 1, 2, 3, -1,
  92.                             ]
  93.                     }
  94.                 }
  95.             ]
  96.         }
  97.     ]
  98. }
  99. }
  100.  
  101. PROTO P_LIGHT [
  102.     exposedField SFVec3f translation 0 0 0
  103. ]
  104. {
  105.     Transform {
  106.         translation IS translation
  107.         children [
  108.             # YOUR LIGHT
  109.             PointLight {
  110.                 intensity 1.0
  111.             }
  112.             Shape {
  113.                 appearance Appearance {
  114.                     material Material {
  115.                         ambientIntensity 0
  116.                         diffuseColor 0 0 0
  117.                         emissiveColor 1 1 0
  118.                     }
  119.                 }
  120.                 geometry Sphere{
  121.                     radius 0.5
  122.                 }
  123.             }
  124.         ]
  125.     }
  126. }
  127.  
  128. DEF TREE P_OBJECT {
  129.     translation 0 0 0
  130.     scale 3 3 3
  131. }
  132.  
  133. DEF LIGHT P_LIGHT {}
  134.  
  135. DEF L_TIME TimeSensor{
  136.     cycleInterval 10.0
  137.     stopTime -1
  138.     loop TRUE
  139. }
  140.  
  141. DEF POSINT PositionInterpolator{
  142.     set_fraction 0.5
  143.     key [0, 0.25, 0.5, 0.75, 1]
  144.     keyValue [-15 10 5, 5 15 5, 5 10 -15, -15 5 -15, -15 10 5]
  145. }
  146.  
  147. ROUTE L_TIME.fraction_changed TO POSINT.set_fraction
  148. #ROUTE POSINT.value_changed TO LIGHT.set_translation
  149. ROUTE POSINT.value_changed TO LIGHT.translation
  150.  
  151.  
  152. DEF TIME TimeSensor{
  153.     cycleInterval 0.2
  154.     stopTime -1
  155.     loop TRUE
  156. }
  157.  
  158. DEF SCRIPT Script {
  159.     url "shadow1.class"
  160.     eventIn SFTime interval
  161.     field SFNode light USE LIGHT
  162.     field SFNode object USE TREE
  163.     field SFBool shadow_length TRUE
  164.     field SFBool shadow_depth TRUE
  165. ROUTE TIME.cycleTime TO SCRIPT.interval
  166.  
  167.  
  168. DEF GROUND Transform {
  169.     translation 0 -0.1 0
  170.     children[
  171.         Shape {
  172.             appearance Appearance {
  173.                 material Material {
  174.                     diffuseColor 0.6 0.4 0.4
  175.                     emissiveColor 0.3 0.2 0.2
  176.                 }
  177.             }
  178.             geometry IndexedFaceSet {
  179.                 coord Coordinate {
  180.                     point [
  181.                         -30 0 -30,
  182.                         -30 0  30,
  183.                          30 0  30,
  184.                          30 0 -30,
  185.                     ]
  186.                 }
  187.                 coordIndex [
  188.                     0, 1, 2, 3, -1,
  189.                 ]
  190.             }
  191.                }
  192.     ]
  193. }
  194.